<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.定义函数有几种方式
        //     两种
        //     声明式函数
        //     赋值式函数
        // // 2.retrun关键字的意义
        //     返回结果值
        // // 3.var和function关键字有什么特别功能？
        // var会把关键字声明的变量进行提前说明,但是不进行赋值
        // 在所有代码执行之前,会把函数名进行声明提前,并且赋值为一个函数

        // // 4.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
        //     function a(x){
        //        return x*x 
               
        //     }
        // // 5.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
            function max(a,b,c){
                return (a>b?a:b)>c?(a>b?a:b):c;
            }
            console.log(max(10,10,11));
        // 6.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
            function n(a){
                if(a<=1){
                return 1;
                }
                return a*n(a-1);
            }
            console.log(n(5));
    </script>
</body>

</html>